<?php

class PisoEntidadeLogic extends LogicModel {

    public function __construct() {
        parent::__construct(new PisoEntidadeDAO());
    }

    public function salvarArrayEntidadade( $idPiso, $idUsuarioCriador , Array $arrayIdEntidade) {
        
        $flag = true;
        foreach ($arrayIdEntidade as $idEntidade){
            
            $objPisoEntidade = new PisoEntidade();
            $objPisoEntidade->setIdEntidade($idEntidade);
            $objPisoEntidade->setIdPiso($idPiso);
            $objPisoEntidade->setIdUsuarioCriador($idUsuarioCriador);
            $objPisoEntidade->setDataCriacao(time());
            
            $salvar = $this->salvar($objPisoEntidade);
            unset($objPisoEntidade);
            if(!$salvar[0]){
                $flag = false;
                break;
            }
        }
        
        if(!$flag){
            $this->excluir("ide_piso = '{$idPiso}'");
            return false;
        }else{
            return true;
        }

    }

    public function salvarArrayPiso( $idEntidade , $idUsuarioCriador, Array $arrayIdPiso) {
        
        $flag = true;
        foreach ($arrayIdPiso as $idPiso){
            
            $objPisoEntidade = new PisoEntidade();
            $objPisoEntidade->setIdEntidade($idEntidade);
            $objPisoEntidade->setIdPiso($idPiso);
			$objPisoEntidade->setIdUsuarioCriador($idUsuarioCriador);
            $objPisoEntidade->setDataCriacao(time());
            
            $salvar = $this->salvar($objPisoEntidade);
            unset($objPisoEntidade);
            
            if(!$salvar[0]){
                $flag = false;
                break;
            }
            
        }
        
        if(!$flag){
            $this->excluir("ide_entidade = '{$idEntidade}'");
            return false;
        }else{
            return true;
        }

    }

}

?>
